Devilus
DevNote
Avatar
AbsoluteZero

새로운 것을 좋아하는 개발자입니다.

목차

WSL2 ubuntu에서 systemd 사용하기

⏱️2분 소요
📅 2022.10.24.
wsl

서론

WSL2 환경에서 systemd를 사용하기 위한 방법을 정리한다.

WSL2에서 systemctl 명령어 사용시 아래와 같은 메시지로, 사용이 불가능하다는 메시지가 발생합니다.

System has not been booted with systemd as init system (PID 1). Can’t operate.

이를 해결하기 위한 방법을 설명합니다.

설명

  1. 아래 shell 명령을 수행합니다.
cd /tmp
wget --content-disposition "https://gist.githubusercontent.co
m/djfdyuruiry/6720faa3f9fc59bfdf6284ee1f41f950/raw/952347f805045ba0e6ef7868b18f4a9a8dd2e47a/in
stall-sg.sh"
  1. 권한을 부여합니다.
chmod +x /tmp/install-sg.sh
  1. 설치작업을 수행합니다.
/tmp/install-sg.sh && rm/tmp/install-sg.sh
  1. 이때 아래와 같은 메시지가 발생 할 수 있습니다.

    다음 패키지의 의존성이 맞지 않습니다:
    dotnet-runtime-deps-5.0 : 의존: libssl1.0.0 하지만 설치할 수 없습니다 혹은
    libssl1.0.2 하지만 설치할 수 없습니다 혹은
    libssl1.1 하지만 설치할 수 없습니다
    E: 문제를 바로잡을 수 없습니다. 망가진 고정 패키지가 있습니다.

  2. 해당 문제가 발생하였을 경우 아래의 명령을 추가로 수행합니다.
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libss
l1.1_1.1.1-1ubuntu2.1\~18.04.20_amd64.deb
sudo dpkg -i libssl1.1_1.1.1-1ubuntu2.1~18.04.20_amd64.deb
  1. 이후 다시 3번의 작업을 다시 수행합니다.
  2. wsl을 중지합니다. 이때 사용하고 있는 wsl 패키지에 따라 명령이 틀려질 수 있습니다.
wsl --shutdown
  1. 관리자 권한으로 새로 터미널을 띄우고 아래 명령을 수행합니다.
wsl genie -s

결과

해당 작업을 통해 wsl2 환경에서 systemd 관련 명령을 사용할 수 있게 되었습니다.

이전 포스트
상태 관리 라이브러리 Recoil에 대하여..
© 2022 Developer AbsoluteZero, Powered By Gatsby.